News
Projects
Resume
Contact
What is it?
Sharptrace is a
ray tracing
program, written in C#.
It has the following features:
Floating point (32-bit per color component) raytracer with 24bpp PNG files output, written in C#
Multithreaded rendering core for better speed on multi-core machines. It's still horribly slow though, thanks to the awesome power of C#
Reflections
Transparency
with optional refraction
Fog
Anti-aliasing
Depth-of-field blurring
XML scene format
User Interface
with preview window and auto-resume of partial renders
OpenGL based scanline renderer for fast scene setup preview
Renders spheres, triangle meshes (.3ds binary and .ply format)
Per-mesh Octrees
Multiple colored point/spherical area lights, casting
hard/soft shadows
, using a direct lighting model with ambient, diffuse and phong components
Full HDR pipeline, with post-processing
bloom
if desired
Sky light
(~ambient occlusion)
Texture mapping supported (but optional) on all primitives, using
bilinear filtering
if so desired
Procedural texture mapping supported on all primitives (currently
checkerboard
only)
Skydomes
And here's the
gallery
of some hi-res, hi-quality pictures that show off most of the features of the raytracer in nice settings